package com.yitao.client.dto.order;


import com.skipper.base.dto.BaseDto;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.util.Date;


@Data
public class OrderDeliveryPackageInfoDto extends BaseDto {


    /**
     * 主键id
     */
    @ApiModelProperty("主键id")
    private Long id;


    /**
     * 包裹编号
     */
    @ApiModelProperty("包裹编号")
    private String packageCode;


    /**
     * 1 cc包裹 2 bc包裹 3 国内普通快递
     */
    @ApiModelProperty("1 cc包裹 2 bc包裹 3 国内普通快递")
    private Integer packageType;


    /**
     * 1 仓库 2 采购车
     */
    @ApiModelProperty("1 仓库 2 采购车")
    private Integer warehouseType;


    /**
     * 物流状态 10:备货中 20:待发货 30:已发货 40:已签收
     */
    @ApiModelProperty("物流状态 10:备货中 20:待发货 30:已发货 40:已签收")
    private Integer packageStatus;


    /**
     * 物流id
     */
    @ApiModelProperty("物流id")
    private Long orderDeliveryId;


    /**
     * 订单id
     */
    @ApiModelProperty("订单id")
    private Long orderId;


    /**
     * 订单编号
     */
    @ApiModelProperty("订单编号")
    private String orderCode;


    /**
     * 门店id
     */
    @ApiModelProperty("门店id")
    private Long shopId;


    /**
     * 重量 单位千克(kg)
     */
    @ApiModelProperty("重量 单位千克(kg)")
    private Double weight;


    /**
     * 商品数量
     */
    @ApiModelProperty("商品数量")
    private Integer quantity;


    /**
     * 税率金额(分单位)
     */
    @ApiModelProperty("税率金额(分单位)")
    private Long taxAmount;


    /**
     * 运费金额(分单位)
     */
    @ApiModelProperty("运费金额(分单位)")
    private Long freightAmount;


    /**
     * 包裹总金额(分单位)
     */
    @ApiModelProperty("包裹总金额(分单位)")
    private Long totalMoney;


    /**
     * 发货时间
     */
    @ApiModelProperty("发货时间")
    private Date deliveryTime;


    /**
     * 结束时间
     */
    @ApiModelProperty("结束时间")
    private Date endTime;


    /**
     * 创建人
     */
    @ApiModelProperty("创建人")
    private Long createBy;


    /**
     * 创建时间
     */
    @ApiModelProperty("创建时间")
    private Date createTime;


    /**
     * 最后修改人
     */
    @ApiModelProperty("最后修改人")
    private Long lastUpdateBy;


    /**
     * 最后修改时间
     */
    @ApiModelProperty("最后修改时间")
    private Date lastUpdateTime;


    /**
     * 是否被删除
     */
    @ApiModelProperty("是否被删除")
    private Boolean isDelete;


    public Long getId() {
        return id;
    }

    public void setId(Long id) {
        this.id = id;
    }

    public String getPackageCode() {
        return packageCode;
    }

    public void setPackageCode(String packageCode) {
        this.packageCode = packageCode;
    }

    public Integer getPackageType() {
        return packageType;
    }

    public void setPackageType(Integer packageType) {
        this.packageType = packageType;
    }

    public Integer getWarehouseType() {
        return warehouseType;
    }

    public void setWarehouseType(Integer warehouseType) {
        this.warehouseType = warehouseType;
    }

    public Integer getPackageStatus() {
        return packageStatus;
    }

    public void setPackageStatus(Integer packageStatus) {
        this.packageStatus = packageStatus;
    }

    public Long getOrderDeliveryId() {
        return orderDeliveryId;
    }

    public void setOrderDeliveryId(Long orderDeliveryId) {
        this.orderDeliveryId = orderDeliveryId;
    }

    public Long getOrderId() {
        return orderId;
    }

    public void setOrderId(Long orderId) {
        this.orderId = orderId;
    }

    public String getOrderCode() {
        return orderCode;
    }

    public void setOrderCode(String orderCode) {
        this.orderCode = orderCode;
    }

    public Long getShopId() {
        return shopId;
    }

    public void setShopId(Long shopId) {
        this.shopId = shopId;
    }

    public Double getWeight() {
        return weight;
    }

    public void setWeight(Double weight) {
        this.weight = weight;
    }

    public Integer getQuantity() {
        return quantity;
    }

    public void setQuantity(Integer quantity) {
        this.quantity = quantity;
    }

    public Long getTaxAmount() {
        return taxAmount;
    }

    public void setTaxAmount(Long taxAmount) {
        this.taxAmount = taxAmount;
    }

    public Long getFreightAmount() {
        return freightAmount;
    }

    public void setFreightAmount(Long freightAmount) {
        this.freightAmount = freightAmount;
    }

    public Long getTotalMoney() {
        return totalMoney;
    }

    public void setTotalMoney(Long totalMoney) {
        this.totalMoney = totalMoney;
    }

    public Date getDeliveryTime() {
        return deliveryTime;
    }

    public void setDeliveryTime(Date deliveryTime) {
        this.deliveryTime = deliveryTime;
    }

    public Date getEndTime() {
        return endTime;
    }

    public void setEndTime(Date endTime) {
        this.endTime = endTime;
    }

    public Long getCreateBy() {
        return createBy;
    }

    public void setCreateBy(Long createBy) {
        this.createBy = createBy;
    }

    public Date getCreateTime() {
        return createTime;
    }

    public void setCreateTime(Date createTime) {
        this.createTime = createTime;
    }

    public Long getLastUpdateBy() {
        return lastUpdateBy;
    }

    public void setLastUpdateBy(Long lastUpdateBy) {
        this.lastUpdateBy = lastUpdateBy;
    }

    public Date getLastUpdateTime() {
        return lastUpdateTime;
    }

    public void setLastUpdateTime(Date lastUpdateTime) {
        this.lastUpdateTime = lastUpdateTime;
    }

    public Boolean getIsDelete() {
        return isDelete;
    }

    public void setIsDelete(Boolean isDelete) {
        this.isDelete = isDelete;
    }

}